package com.itheima.service.checkitem;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.CheckItem;
import org.springframework.transaction.annotation.Transactional;


/**
 * @author 陈功炳
 * @since 2021/11/4 11:28
 */
@Transactional(readOnly = true)
public interface CheckItemService {


    /**
     * 检查项新建
     * @param checkItem 前端传来的用户数据
     */
    @Transactional(readOnly = false)
    Boolean add(CheckItem checkItem);

    /**
     * 检查项查询
     * @param queryPageBean 页面数，页面条数，查询条件
     * @return 返回数据总条数，当前页数据
     */
    @Transactional(readOnly = false)
    PageResult findByCondition(QueryPageBean queryPageBean);

    //根据id查询
    @Transactional(readOnly = false)
    CheckItem findById(Integer id);

    /**
     *  编辑
     * @param checkItem 控制层传来的的数据
     * @return 返回flag
     */
    @Transactional(readOnly = false)
    Boolean edit(CheckItem checkItem);


    /**
     * 根据id删除checkItem
     */
    @Transactional(readOnly = false)
    Boolean delete(Integer id);
}
